var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    oldpassword: '',
    password: '',
    truepassword: '',
    show: false,
    oncelo: false,
    Loadingtime: '',
    userinfo: "",
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     //获取userinfo
     this.setData({
      userinfo: wx.getStorageSync('loginuser')
    })
 // 关闭当前页面时取消定时器
 clearInterval(this.data.Loadingtime);
    //判断当前用户是否设置密码
    wx.request({
      url: app.globalData.url+'/zkxj/user/getPayPassExist',
      data: {
        "userId": wx.getStorageSync('userId')
      },
      method: 'GET',
      header: {
       'content-type': 'application/json',
        'token':wx.getStorageSync('token')
      },
      success: (res) => {
        console.log(res.data.exist);
        if (res.data.exist==true) {
          this.setData({
            oncelo: true
          })
        } else {
          this.setData({
            oncelo: false
          })
        }
      }
    })
  },
  getUserInfos(event) {
    wx.request({
      url: app.globalData.url+'/zkxj/user/set/payPass',
      data: {
        "newPayPass": this.data.password,
        "oldPayPass": this.data.oldpassword,
        "userId": wx.getStorageSync('userId')
      },
      method: 'POST',
      header: {
       'content-type': 'application/json',
        'token':wx.getStorageSync('token')
      },
      success: (res) => {
        console.log(res.data);
        if (res.data.code == 0) {
          wx.showToast({
            title: '修改成功',
            icon: 'success',
            duration: 1000,
            mask: true
          })
          this.setData({
            Loadingtime: setInterval(function () {
              wx.navigateBack({
                delta:1
              })
            }, 2000)
          })
        
          
        } else {
          wx.showToast({
            title: res.data.msg=='修改密码失败，旧密码不正确'?'旧密码不正确':'修改密码失败',
            icon: 'error',
            duration: 1000,
            mask: true
          })
        }

      }
    })
  },
  onClose() {
    this.setData({
      show: false
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  //确认
  handletre() {
    
    if (this.data.oncelo && this.data.oldpassword == '') {
      wx.showToast({
        title: '请填写旧密码',
        icon: 'error',
        duration: 1000,
        mask: true
      })
    } else if (this.data.truepassword == '' || this.data.password == "") {
      wx.showToast({
        title: '请正确填写密码',
        icon: 'error',
        duration: 1000,
        mask: true
      })
    }
  },
  onChangeo(event) {
    console.log(event.detail.value);
    this.setData({
      oldpassword: event.detail.value
    })
  },
  onChanget(event) {
    console.log(event.detail.value);

    if (event.detail.value.length != 6) {
      wx.showToast({
        title: '密码长度6位数',
        icon: 'error',
        duration: 1000,
        mask: true
      })
      this.setData({
        password: ''
      })
    } else {
      var regPos = /^[0-9]*[1-9][0-9]*$/; //判断是否是数字。
      if(regPos.test(event.detail.value) ){
        this.setData({
          password: event.detail.value
        })
    }else{
      wx.showToast({
        title: '请输入纯数字',
        icon: 'error',
        duration: 1000,
        mask: true
      })
      this.setData({
        password: ''
      })
    }
     
    }
  },
   isNumber(val){
    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。
    if(regPos.test(val) ){
        return true;
    }else{
        return false;
    }
},
  onChangew(event) {
    console.log(event.detail.value);
    if (event.detail.value.length != 6) {
      wx.showToast({
        title: '密码长度6位数',
        icon: 'error',
        duration: 1000,
        mask: true
      })
      this.setData({
        truepassword: ''
      })
    } else {
      this.setData({
        truepassword: event.detail.value
      })
      if (this.data.truepassword == this.data.password) {
        this.setData({
          show: true
        })
      } else {
        wx.showToast({
          title: '两次密码不一致',
          icon: 'error',
          duration: 1000,
          mask: true
        })
        this.setData({
          truepassword: ''
        })
        this.setData({
          password: ''
        })
      }
    }
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
 // 关闭当前页面时取消定时器
 clearInterval(this.data.Loadingtime);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
 // 关闭当前页面时取消定时器
 clearInterval(this.data.Loadingtime);
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
 // 关闭当前页面时取消定时器
 clearInterval(this.data.Loadingtime);
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})